// import 'dart:io';
// import 'package:flutter/material.dart';
//
// class ImageDetail extends StatelessWidget {
//   final String imageURL;
//
//   ImageDetail(this.imageURL);
//
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       backgroundColor: Colors.black,
//       body: Center(
//         child: GestureDetector(
//             onTap: () {
//               Navigator.of(context).pop();
//             },
//             child: Hero(
//                 tag: imageURL,
//                 child: Image.file(
//                   File(imageURL,),
//                   width: double.infinity,
//                   fit: BoxFit.cover,
//                 )
//               // Image.network(
//               //   this.imageURL,
//               //   width: double.infinity,
//               //   fit: BoxFit.cover,
//               //   errorBuilder: (ctx,err,stackTrace) => Image.asset(
//               //       'assets/images/nopic.png',//默认显示图片
//               //       fit: BoxFit.cover,
//               //   )
//               // ),
//             )),
//       ),
//     );
//   }
// }
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';

class ImageDetail extends StatelessWidget {
  final String imageURL;
  ImageDetail(this.imageURL);
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      // backgroundColor: Colors.black,
        body: Container(
          decoration: const BoxDecoration(color: Colors.white),
          alignment: Alignment.center,
          // height: MediaQuery.of(context).size.width<MediaQuery.of(context).size.height?MediaQuery.of(context).size.width *0.3:MediaQuery.of(context).size.height*0.3,
          // width: MediaQuery.of(context).size.width<MediaQuery.of(context).size.height?MediaQuery.of(context).size.width *0.3:MediaQuery.of(context).size.height*0.3,
          child: GestureDetector(
            onTap: (){
              Navigator.of(context).push(PageRouteBuilder(
                  pageBuilder: (ctx, animation, animation2) {
                    return FadeTransition(
                      opacity: animation,
                      child: Container(
                        decoration: const BoxDecoration(color: Colors.white),
                        child: Center(
                          child: GestureDetector(
                              onTap: () {
                                Navigator.of(context).pop();
                              },
                              child: Hero(
                                tag: imageURL,
                                child: this.imageURL.substring(0,4)=="http"?Image.network(
                                  this.imageURL,
                                  width: double.infinity,
                                  fit: BoxFit.cover,
                                ):Image.file(
                                  File(this.imageURL,),
                                  width: double.infinity,
                                  fit: BoxFit.cover,
                                ),
                              )
                          ),
                        ),
                      ),
                    );
                  }
              )
              );
            },
            onLongPress: () {
              print('长按'+ this.imageURL);
              launch(this.imageURL);
            },
            child: Image.network(this.imageURL,fit:BoxFit.fill), // 布满 // fit: BoxFit.contain,),// 缩小 // fit: BoxFit.cover,),// 展开 //
          ),
        )
    );
  }
}